#ifndef __hedelems_h__
#define __hedelems_h__

/* Forward Declarations */

struct ENUMDESC;

/* header files for imported files */
#include "element.h"

/* header files for imported files */
#include "eform.h"

#ifndef __IHTMLHtmlElement_FWD_DEFINED__
#define __IHTMLHtmlElement_FWD_DEFINED__
typedef interface IHTMLHtmlElement IHTMLHtmlElement;
#endif     /* __IHTMLHtmlElement_FWD_DEFINED__ */

#ifndef __IHTMLHeadElement_FWD_DEFINED__
#define __IHTMLHeadElement_FWD_DEFINED__
typedef interface IHTMLHeadElement IHTMLHeadElement;
#endif     /* __IHTMLHeadElement_FWD_DEFINED__ */

#ifndef __IHTMLTitleElement_FWD_DEFINED__
#define __IHTMLTitleElement_FWD_DEFINED__
typedef interface IHTMLTitleElement IHTMLTitleElement;
#endif     /* __IHTMLTitleElement_FWD_DEFINED__ */

#ifndef __IHTMLMetaElement_FWD_DEFINED__
#define __IHTMLMetaElement_FWD_DEFINED__
typedef interface IHTMLMetaElement IHTMLMetaElement;
#endif     /* __IHTMLMetaElement_FWD_DEFINED__ */

#ifndef __IHTMLMetaElement2_FWD_DEFINED__
#define __IHTMLMetaElement2_FWD_DEFINED__
typedef interface IHTMLMetaElement2 IHTMLMetaElement2;
#endif     /* __IHTMLMetaElement2_FWD_DEFINED__ */

#ifndef __IHTMLBaseElement_FWD_DEFINED__
#define __IHTMLBaseElement_FWD_DEFINED__
typedef interface IHTMLBaseElement IHTMLBaseElement;
#endif     /* __IHTMLBaseElement_FWD_DEFINED__ */

#ifndef __IHTMLIsIndexElement_FWD_DEFINED__
#define __IHTMLIsIndexElement_FWD_DEFINED__
typedef interface IHTMLIsIndexElement IHTMLIsIndexElement;
#endif     /* __IHTMLIsIndexElement_FWD_DEFINED__ */

#ifndef __IHTMLIsIndexElement2_FWD_DEFINED__
#define __IHTMLIsIndexElement2_FWD_DEFINED__
typedef interface IHTMLIsIndexElement2 IHTMLIsIndexElement2;
#endif     /* __IHTMLIsIndexElement2_FWD_DEFINED__ */

#ifndef __IHTMLNextIdElement_FWD_DEFINED__
#define __IHTMLNextIdElement_FWD_DEFINED__
typedef interface IHTMLNextIdElement IHTMLNextIdElement;
#endif     /* __IHTMLNextIdElement_FWD_DEFINED__ */

#ifndef __IHTMLHtmlElement_INTERFACE_DEFINED__

#define __IHTMLHtmlElement_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLHtmlElement;


MIDL_INTERFACE("3050f81c-98b5-11cf-bb82-00aa00bdce0b")
IHTMLHtmlElement : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_version(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_version(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLHtmlElement_INTERFACE_DEFINED__ */


#ifndef __IHTMLHeadElement_INTERFACE_DEFINED__

#define __IHTMLHeadElement_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLHeadElement;


MIDL_INTERFACE("3050f81d-98b5-11cf-bb82-00aa00bdce0b")
IHTMLHeadElement : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_profile(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_profile(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLHeadElement_INTERFACE_DEFINED__ */


#ifndef __IHTMLTitleElement_INTERFACE_DEFINED__

#define __IHTMLTitleElement_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLTitleElement;


MIDL_INTERFACE("3050f322-98b5-11cf-bb82-00aa00bdce0b")
IHTMLTitleElement : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_text(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_text(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLTitleElement_INTERFACE_DEFINED__ */


#ifndef __IHTMLMetaElement_INTERFACE_DEFINED__

#define __IHTMLMetaElement_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLMetaElement;


MIDL_INTERFACE("3050f203-98b5-11cf-bb82-00aa00bdce0b")
IHTMLMetaElement : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_httpEquiv(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_httpEquiv(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_content(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_content(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_name(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_name(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_url(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_url(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_charset(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_charset(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLMetaElement_INTERFACE_DEFINED__ */


#ifndef __IHTMLMetaElement2_INTERFACE_DEFINED__

#define __IHTMLMetaElement2_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLMetaElement2;


MIDL_INTERFACE("3050f81f-98b5-11cf-bb82-00aa00bdce0b")
IHTMLMetaElement2 : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_scheme(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_scheme(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLMetaElement2_INTERFACE_DEFINED__ */


#ifndef __IHTMLBaseElement_INTERFACE_DEFINED__

#define __IHTMLBaseElement_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLBaseElement;


MIDL_INTERFACE("3050f204-98b5-11cf-bb82-00aa00bdce0b")
IHTMLBaseElement : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_href(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_href(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_target(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_target(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLBaseElement_INTERFACE_DEFINED__ */


#ifndef __IHTMLIsIndexElement_INTERFACE_DEFINED__

#define __IHTMLIsIndexElement_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLIsIndexElement;


MIDL_INTERFACE("3050f206-98b5-11cf-bb82-00aa00bdce0b")
IHTMLIsIndexElement : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_prompt(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_prompt(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_action(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_action(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLIsIndexElement_INTERFACE_DEFINED__ */


#ifndef __IHTMLIsIndexElement2_INTERFACE_DEFINED__

#define __IHTMLIsIndexElement2_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLIsIndexElement2;


MIDL_INTERFACE("3050f82f-98b5-11cf-bb82-00aa00bdce0b")
IHTMLIsIndexElement2 : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE get_form(
         /* [out] */ IHTMLFormElement* * p) = 0;

};

#endif     /* __IHTMLIsIndexElement2_INTERFACE_DEFINED__ */


#ifndef __IHTMLNextIdElement_INTERFACE_DEFINED__

#define __IHTMLNextIdElement_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLNextIdElement;


MIDL_INTERFACE("3050f207-98b5-11cf-bb82-00aa00bdce0b")
IHTMLNextIdElement : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_n(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_n(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLNextIdElement_INTERFACE_DEFINED__ */



EXTERN_C const GUID GUID_HTMLHtmlElement;



EXTERN_C const GUID DIID_DispHTMLHtmlElement;


#ifndef _CHtmlElement_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC s_propdescCHtmlElementversion;

#endif


EXTERN_C const GUID GUID_HTMLHeadElement;



EXTERN_C const GUID DIID_DispHTMLHeadElement;


#ifndef _CHeadElement_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC s_propdescCHeadElementprofile;

#endif


EXTERN_C const GUID GUID_HTMLTitleElement;



EXTERN_C const GUID DIID_DispHTMLTitleElement;


#ifndef _CTitleElement_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTitleElementtext;

#endif


EXTERN_C const GUID GUID_HTMLMetaElement;



EXTERN_C const GUID DIID_DispHTMLMetaElement;


#ifndef _CMetaElement_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC s_propdescCMetaElementhttpEquiv;
EXTERN_C const PROPERTYDESC_CSTR_GETSET s_propdescCMetaElementname;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCMetaElementcontent;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCMetaElementurl;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCMetaElementcharset;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCMetaElementscheme;

#endif


EXTERN_C const GUID GUID_HTMLBaseElement;



EXTERN_C const GUID DIID_DispHTMLBaseElement;


#ifndef _CBaseElement_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC s_propdescCBaseElementhref;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCBaseElementtarget;

#endif


EXTERN_C const GUID GUID_HTMLIsIndexElement;



EXTERN_C const GUID DIID_DispHTMLIsIndexElement;


#ifndef _CIsIndexElement_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC s_propdescCIsIndexElementprompt;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCIsIndexElementaction;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCIsIndexElementform;

#endif


EXTERN_C const GUID GUID_HTMLNextIdElement;



EXTERN_C const GUID DIID_DispHTMLNextIdElement;


#ifndef _CNextIdElement_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC s_propdescCNextIdElementn;

#endif


#endif /*__hedelems_h__*/

